/*
 * ========================================================
 * Copyright(c) 2012 杭州偶尔科技-版权所有
 * ========================================================
 * 本软件由杭州偶尔科技所有, 未经书面许可, 任何单位和个人不得以
 * 任何形式复制代码的部分或全部, 并以任何形式传播。
 * 公司网址
 * 
 * 			http://www.hzdracom.com/
 * 
 * ========================================================
 */
package com.simon.mengkou.data.db2;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

import com.ouertech.android.agm.lib.base.utils.UtilLog;
import com.simon.mengkou.data.db2.table.UserTable;
import com.simon.mengkou.system.constant.CstOuer;

import java.util.ArrayList;
import java.util.List;

/**
 * @author : Zhenshui.Xia
 * @date   : 2014-3-28
 * @desc   :
 */
public class OuerDBHelper extends SQLiteOpenHelper {
	private static List<OuerTable> mTables;
	
	static {
		mTables = new ArrayList<OuerTable>() ;
		mTables.add(new UserTable());
	}

	public OuerDBHelper(Context context) {
	    super(context, CstOuer.DB_NAME, null, CstOuer.DB_VERSION);
	}

	@Override
	public void onCreate(SQLiteDatabase db) {
		if (mTables != null) {
			for (OuerTable table : mTables) {
				//创建表
				UtilLog.i("createTable:" + table.mTableName);
				table.createTable(db); 
				//创建索引
				UtilLog.i("createIndex:" + table.mTableName);
				table.createIndex(db);   
				//创建触发器
				UtilLog.i("createTrigger:" + table.mTableName);
				table.createTrigger(db); 
				//初始化表数据
				UtilLog.i("initTable:" + table.mTableName);
				table.initTable(db);     
			}
		}
	}

	@Override
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
		if (mTables != null) {
			for (OuerTable table : mTables) {
				//修改表
				UtilLog.i("alertTable:" + table.mTableName);
				table.alertTable(db);  
			}
		}
	}

	
}
